<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title></title>
  <script src="https://cdn.bootcss.com/react/16.4.0/umd/react.development.js"></script>
  <script src="https://cdn.bootcss.com/react-dom/16.4.0/umd/react-dom.development.js"></script>
  <script src="https://cdn.bootcss.com/babel-standalone/6.26.0/babel.min.js"></script>
</head>

<body>
  <div id="root">

  </div>
</body>

</html>

<script type="text/babel">
	// 这是个纯函数,输入什么,得到什么是一定的,同样的输入必定有同样的输出
	const sum = (a, b) => {
		return a + b;
	}
	sum(2,3); // 5
	sum(2,3); // 5

	// 这个函数是不纯的,因为它修改了外部传进来的参数
	let count = 0;
	const getResult = (num) => {
		count++;
	  return num*num + count;
	}
        getResult(2); // 5
        getResult(2); // 6
	// 所有的react组件都必须遵守的一条规则:
	// 对待props就像对待纯函数一样,遵循可以通过输入确定输出
</script>